导入 sys
导入 os

sys.path.追加(os.路径.绝对路径(r'G:\grasspy_zwmodules\pyecharts\zwpyecharts\src'))

从 百度可视化.图表 导入 〇柱状图
从 百度可视化 导入 选项
从 百度可视化.捏造器 导入 捏造器
从 百度可视化.全局变量 导入 匚主题类型
从 百度可视化.公用 导入 JS代码

从 网页io 导入 启动服务器
从 网页io.输出 导入 *

套路 主函数():
    列表2 = [
        {"值": 12, "百分比": 12 / (12 + 3)},
        {"值": 23, "百分比": 23 / (23 + 21)},
        {"值": 33, "百分比": 33 / (33 + 5)},
        {"值": 3, "百分比": 3 / (3 + 52)},
        {"值": 33, "百分比": 33 / (33 + 43)},
    ]

    列表3 = [
        {"值": 3, "百分比": 3 / (12 + 3)},
        {"值": 21, "百分比": 21 / (23 + 21)},
        {"值": 5, "百分比": 5 / (33 + 5)},
        {"值": 52, "百分比": 52 / (3 + 52)},
        {"值": 43, "百分比": 43 / (33 + 43)},
    ]

    c = (
        〇柱状图(选项.〇初始化选项々(主题=匚主题类型.浅色))
        .添加x轴([1, 2, 3, 4, 5])
        .添加y轴("产品1", 列表2, 堆叠="堆叠1", 类目间隙="50%")
        .添加y轴("产品2", 列表3, 堆叠="堆叠1", 类目间隙="50%")
        .设置系列选项々(
            标签选项々=选项.〇标签选项々(
                位置="内部",
                格式器=JS代码(
                    "function(x){return Number(x.data.百分比 * 100).toFixed() + '%';}"
                )
            )
        )
        # .添加y轴("产品3", 捏造器.值々(), 标签选项々=选项.〇标签选项々(显示=假))
        .添加y轴("产品3", 捏造器.值々())
    )
    
    c.宽度 = '100%'
    输出html(c.渲染到笔记本())

如果 __名称__ == "__主体__":
    启动服务器(主函数, 调试=真, 端口=8080)
